eda cad dsp design enabling design autocad cnc ic design asic development cam fpga methodology hardware consulting management take analog